package com.cnap.multiclouldmgmt.model.k8sMonitorModels;

import com.cnap.multiclouldmgmt.model.K8sClusterInfoModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * 监控或者算法需要的数据
 * @author dyq
 */
@ApiModel(value = "com.cnap.multiclouldmgmt.model.k8sMonitorModels.NodeCostAlgInfoModel",description = "算法所需要的集群的参数")
public class NodeCostAlgInfoModel extends K8sClusterInfoModel {

    //工作节点名字-唯一标识该集群下的工作节点
    @ApiModelProperty(value = "工作节点名字-唯一标识该集群下的工作节点")
    private String nodeName;

    //工作节点类型
    @ApiModelProperty(value = "工作节点类型")
    private String nodeType;


    //cpu核数
    @ApiModelProperty(value = "cpu核数")
    private double nodeCpu;

    //内存
    @ApiModelProperty(value = "内存")
    private double nodeRam;

    //块存储资源存储容量
    @ApiModelProperty(value = "块存储资源")
    private double nodeBsSize;

    //块存储资源存储存储硬件单位时间内能完成的随机IO个数
    @ApiModelProperty(value = "块存储资源")
    private double nodeBsIops;

    //吞吐量
    @ApiModelProperty(value = "吞吐量")
    private double nodeBsHc;

    /**
     * get
     *
     * @return NodeName
     */
    public String getNodeName() {
        return nodeName;
    }

    /**
     * set
     *
     * @param nodeName nodeName
     */
    public void setNodeName(String nodeName) {
        this.nodeName = nodeName;
    }

    /**
     * get
     *
     * @return NodeType
     */
    public String getNodeType() {
        return nodeType;
    }

    /**
     * set
     *
     * @param nodeType nodeType
     */
    public void setNodeType(String nodeType) {
        this.nodeType = nodeType;
    }

    /**
     * get
     *
     * @return NodeCpu
     */
    public double getNodeCpu() {
        return nodeCpu;
    }

    /**
     * set
     *
     * @param nodeCpu nodeCpu
     */
    public void setNodeCpu(double nodeCpu) {
        this.nodeCpu = nodeCpu;
    }

    /**
     * get
     *
     * @return NodeRam
     */
    public double getNodeRam() {
        return nodeRam;
    }

    /**
     * set
     *
     * @param nodeRam nodeRam
     */
    public void setNodeRam(double nodeRam) {
        this.nodeRam = nodeRam;
    }

    /**
     * get
     *
     * @return NodeBsSize
     */
    public double getNodeBsSize() {
        return nodeBsSize;
    }

    /**
     * set
     *
     * @param nodeBsSize nodeBsSize
     */
    public void setNodeBsSize(double nodeBsSize) {
        this.nodeBsSize = nodeBsSize;
    }

    /**
     * get
     *
     * @return NodeBsIops
     */
    public double getNodeBsIops() {
        return nodeBsIops;
    }

    /**
     * set
     *
     * @param nodeBsIops nodeBsIops
     */
    public void setNodeBsIops(double nodeBsIops) {
        this.nodeBsIops = nodeBsIops;
    }

    /**
     * get
     *
     * @return NodeBsHc
     */
    public double getNodeBsHc() {
        return nodeBsHc;
    }

    /**
     * set
     *
     * @param nodeBsHc nodeBsHc
     */
    public void setNodeBsHc(double nodeBsHc) {
        this.nodeBsHc = nodeBsHc;
    }
}
